home *** CD-ROM | disk | FTP | other *** search
/ ftp.mactech.com 2010 / ftp.mactech.com.tar / ftp.mactech.com / machack / Hacks97 / WarriorsProgress.sit / Warrior’s Progress / source code / Source / Libraries / Views / Sizeable.h < prev    next >
Text File  |  1997-06-28  |  844b  |  37 lines

  1. // Sizeable.h
  2.  
  3. #ifndef Sizeable_h
  4. #define Sizeable_h
  5.  
  6. #ifndef PointObject_h
  7. #include "PointObject.h"
  8. #endif
  9.  
  10. class Sizeable
  11.   {
  12.     public:
  13.         virtual uint16 MinimumWidth() const;
  14.         virtual uint16 MinimumHeight() const;
  15.         virtual PointObject MinimumSize() const;
  16.         
  17.         virtual uint16 MaximumWidth() const;
  18.         virtual uint16 MaximumHeight() const;
  19.         virtual PointObject MaximumSize() const;
  20.         
  21.         virtual uint16 ReasonableWidth() const;
  22.         virtual uint16 ReasonableHeight() const;
  23.         virtual PointObject ReasonableSize() const;
  24.         
  25.         virtual uint16 BestWidth() const;
  26.         virtual uint16 BestHeight() const;
  27.         virtual PointObject BestSize() const;
  28.         
  29.         virtual uint16 BestWidth( uint16 bound ) const;
  30.         virtual uint16 BestHeight( uint16 bound ) const;
  31.         virtual PointObject BestSize( PointObject bound ) const;
  32.         
  33.         static const Sizeable empty;
  34.   };
  35.  
  36. #endif
  37.